package duoxiancheng;

/**
 * 终止线程
 * 线程正常执行完毕---》次数
 * 外部干涉---》加入标识
 * 不要使用stop destory
 */
public class ThreadStop implements Runnable{
    //加入标识 标记线程是否可以运行
    private Boolean flag = true;


    @Override
    public void run() {
        int i = 0;
        //关联标识
        while (flag){
            System.out.println("输出" + i++);
        }
    }

    //提供方法改变标识
    public void thStop(){
        this.flag=false;
    }

    public static void main(String[] args) {
        ThreadStop ts = new ThreadStop();
        new Thread(ts).start();

        for (int i = 0; i <100 ; i++) {
            if (i==88){
                ts.thStop();//线程终止
                System.out.println("game over");
            }
            System.out.println("main----->"+i);
        }
    }
}
